# 内置函数-数学运算

# abs() 求绝对值
print(abs(-2), abs(15.88))
# divmod() 返回两个数的商和余数
print(divmod(10, 3))
# max() 返回可迭代对象的元素中的最大值或者所有参数的最大值
m1 = max(5, 6, 4, 3, 1)
m2 = max([1, 2, 5, 9, 6, 1])
m3 = max('568915615')
m4 = max(-5, 4, key=abs)  # 传入了求绝对值函数，则参数都会进行求绝对值后再取较大者,返回-5
print(m1, m2, m3, m4)
# min() 返回可迭代对象的元素中的最小值或者所有参数的最小值,与最大值完全相反
# round 四舍五入
r1 = round(1.3456)  # 1
# sum 对元素类型是数值的可迭代对象中的每个元素求和,必须是可迭代对象
s1 = sum([1, 2, 3, 4])
s2 = sum((1, 2, 3, 4))
s3 = sum({1: 1, 5: 6})  # 字典求的是key的和 6
print(s1, s2, s3)
# pow 取两个值的幂运算值，或幂运算值结果再取余数
p1 = pow(2, 3)  # 2的三次方
p2 = pow(2, 3, 5)   # 2的三次方除以5的余数
print(p1, p2)  # 8, 3
